<?php
/**
 * Desc： 移动前端文件
 * Author：Fly
 * DateTime：2020/9/14 22:17
 */


define('PEAR_ADMIN_PATH', __DIR__);
define('ROOT_PATH', dirname(dirname(dirname(__DIR__))));
function copy_dir($src, $dst)
{
    $dir = opendir($src);
    @mkdir($dst);
    while (false !== ($file = readdir($dir))) {
        if (($file != '.') && ($file != '..')) {
            if (is_dir($src . '/' . $file)) {
                copy_dir($src . '/' . $file, $dst . '/' . $file);
                continue;
            } else {
                copy($src . '/' . $file, $dst . '/' . $file);
            }
        }
    }
    closedir($dir);
}

copy_dir(PEAR_ADMIN_PATH . '/public/static/pear-admin', ROOT_PATH . '/public/static/pear-admin');
function delDir($dir)
{
    if (!is_dir($dir)) {
        return;
    }
    if (is_dir($dir . '/0') || is_file($dir . '/0')) {
        //若目录下有名为0的文件或目录则不会进行遍历,要先改名
        $new_name = substr(str_shuffle(md5(time())), 0, 6);
        rename($dir . '/0', $dir . '/' . $new_name);
    }
    $dh = opendir($dir);
    while ($file = readdir($dh)) {
        if ($file != "." && $file != "..") {
            $fullpath = $dir . "/" . $file;
            if (!is_dir($fullpath)) {
                unlink($fullpath);
            } else {
                delDir($fullpath);
            }
        }
    }
    closedir($dh);
    //删除当前文件夹
    if (rmdir($dir)) {
        return true;
    } else {
        return false;
    }
}

echo 'Pear-Backend前端文件移动成功...';